package com.eptok.yspay.opensdkjava.pojo.content;

import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;

/**
 * @Author YIFan
 * @Date 2022/4/18 14:56
 * @Version 1.0
 * @DESC //TODO
 */
@Data
@Accessors(chain = true)
public class ScanMerchantContent implements Serializable {



    public static Map<String, Object> bizContent() throws Exception {
        /** 2、业务参数data赋值: 业务参数说明详细见接口文档 */
        /** -----------组装业务参数开始 设置为null相当于map里面没有put这个参数,只是做参数的参考,具体按自己业务设置对应字段的值-------------*/
        Map<String,Object> dataparams = new HashMap<>();
        dataparams.put("userShortName","武汉球之道科技有限公司");//商户简称 （商户模式为3时不用填）
        dataparams.put("userType","1");//商户模式 0-个体商户;1-企业商户;3:小微商户，商户模式不同，上传的图片不同。详见上传图片接口
        dataparams.put("coOperatorNo","801521099990490");//代理商编号
        dataparams.put("certType","00");//证件类型 身份证 00（只支持00）
        dataparams.put("actualManager","邓赢未");//实际控制人
        dataparams.put("mccCd","7941");//扫码报备所需商户类型 详情见附录7.2
        dataparams.put("contactsPhone","18062406190");//联系人电话
        dataparams.put("contactsEmail","1806240619@qq.com");//联系人邮箱
        dataparams.put("contactsName","王经理");//联系人姓名
        dataparams.put("contactsAddr","湖北省武汉市洪山区光谷大道77号");//联系人通讯地址

        //法人信息
        dataparams.put("legalPersonName","邓赢未");//法人姓名
        dataparams.put("legalPersonId","421087198209052111");//法人身份证号码
        dataparams.put("legalPersonIdSdate","20161229");//法人身份证开始日期
        dataparams.put("legalPersonIdEdate","20361229");//法人身份证到期日期
        dataparams.put("legalPersonPhone","17888888888");//法人电话
        dataparams.put("crpProfession","10");//法人职业 	其他
        dataparams.put("crpNationality","中国");//法人国籍 选填（不填的话默认选择中国）
        dataparams.put("crpGender","0");//法人性别
        dataparams.put("crpAddr","湖北省武汉市洪山区光谷大道77号");//法人地址

        //营业资质信息
        dataparams.put("businessLicence","武汉球之道科技有限公司");//营业执照全称
        dataparams.put("businessLicenceNo","91420100333491952C");//营业执照号码
        dataparams.put("businessLicenceSdate"," 20150409");//营业执照开始日期
        dataparams.put("businessLicenceEdate","29991231");//营业执照结束日期
        dataparams.put("registeredAddress","湖北省武汉市洪山区光谷大道77号");//注册地址 （商户模式为3时不用填）

        //结算信息
        dataparams.put("balanceAccType","21");//结算卡类型 11对私借记卡（结算卡正面照、结算卡反面照图片必传）21对公借记卡（只须结算卡正面照片）
        dataparams.put("balanceAccCardno","8111501011300929883");//结算卡号
        dataparams.put("balanceAccName","武汉球之道科技有限公司");//结算户名
        dataparams.put("bankMobile","13163235360");//银行预留手机号
        dataparams.put("bankType","3021000");//开户行行别编号，规范详见附录 7.3
        dataparams.put("bankName","中信银行");//开户行行别名称，规范详见附录 7.3
        dataparams.put("openAccBanktype","302521038144");//开户行编号（支行），规范详见附录 7.3
        dataparams.put("openAccBankname","中信银行股份有限公司武汉经济技术开发区支行");//开户行名称（支行），规范详见附录 7.3
        dataparams.put("openAccProvince","湖北省");//开户行省（如湖北省） 规范详见附录 7.8
        dataparams.put("openAccCity","武汉市");//开户行市（如武汉市） 规范详见附录 7.8
        dataparams.put("openAccArea","5219");//开户行区，规范详见附录 7.8
        dataparams.put("lowestStlAmt","0");//结算起始金额 单位元
        dataparams.put("codeLegalPersonAcc","1");//是否法人结算 0: 非法人结算 , 1: 法人结算
        dataparams.put("unincorporatedName","邓赢未");//非法人姓名
        dataparams.put("unincorporatedId","421087198209052111");//非法人身份证号码

        //门店信息
        dataparams.put("mercUpId","826521779410035");//总店商户号    商户级别为分店时必填
        dataparams.put("mercLvl","1");//商户级别 1 总店 2 分店（默认传总店、分店暂不支持）
        dataparams.put("businessAddress","湖北省武汉市洪山区光谷大道77号");//营业地址
        dataparams.put("mercProv","湖北省");//商户归属省（如湖北省）规范详见附录 7.8
        dataparams.put("mercCity","武汉市");//商户归属市（如武汉市）规范详见附录 7.8
        dataparams.put("mercArea","汉南区");//商户归属区 规范详见附录 7.8

        //支付业务信息
        dataparams.put("openScan","0");//是否开通POS扫码业务0:不开通，1:开通
        dataparams.put("openPosp","0");//是否开通刷卡业务0:不开通，1:开通
        dataparams.put("openBusRadio","00");//到账方式 00:T+1到账 01:D+1到账 只能二选一
        dataparams.put("fastPay","0");//是否开通D0 	开通刷卡D0到账(0:不开通，1:开通)
        dataparams.put("codeAdvanceOpen","0");//是否开通扫码D0垫资费 0：不开通，1：开通

        //todo pos扫码费率信息-----openScan为1时才需要设置以下参数
//        dataparams.put("wechatSignRate","22");//微信签约费率(最低:0.01%)
//        dataparams.put("wechatSignMin","1");//微信签约费率封底(单位:分)
//        dataparams.put("alipaySignRate","22");//支付宝签约费率(最低:0.01%)
//        dataparams.put("alipaySignMin","1");//支付宝签约费率封底(单位:分)
//        dataparams.put("creditRate1","55");//银联一档（>1000）：贷记卡费率
//        dataparams.put("creditMin1","10");//银联一档（>1000）：贷记卡封底.（单位：分）
//        dataparams.put("debitRate1","55");//银联一档（>1000）：借记卡费率
//        dataparams.put("debitMax1","10000");//银联一档（>1000）：借记卡封顶（单位：分）
//        dataparams.put("debitMin1","10");//银联一档（>1000）：借记卡封底（单位：分）
//        dataparams.put("creditRate2","55");//银联二档（<=1000）：贷记卡费率
//        dataparams.put("creditMin2","10");//银联二档（<=1000）：贷记卡封底（单位：分）
//        dataparams.put("debitRate2","55");//银联二档（<=1000）：借记卡费率
//        dataparams.put("debitMin2","10");//银联二档（<=1000）：借记卡封底（单位：分
//        dataparams.put("debitMax2","10000");//银联二档（<=1000）：借记卡封顶（单位：分）

        //todo T+1到账费率信息-----开通了刷卡业务（openPosp为1）并且刷卡到账方式（openBusRadio）为00时，才需要设置以下参数
//        dataparams.put("t111Rate",null);//T+1到账-借记卡费率
//        dataparams.put("t111RateTop",null);//T+1到账-借记卡费率封顶（单位：分）
//        dataparams.put("t111SignRateMin",null);//T+1到账-借记卡费率封底（单位：分）
//        dataparams.put("t112Rate",null);//T+1到账-贷记卡费率
//        dataparams.put("t112SignRateMin",null);//T+1到账-贷记卡费率封底（单位：分）

        //todo D+1到账费率信息-----开通了刷卡业务（openPosp为1）并且刷卡到账方式（openBusRadio）为01时，才需要设置以下参数
//        dataparams.put("t11Rate","0.01");//D+1到账-借记卡费率
//        dataparams.put("t11RateTop","100");//D+1到账-借记卡费率封顶（单位：分）
//        dataparams.put("t11SignRateMin","1");//D+1到账-借记卡费率封底（单位：分）
//        dataparams.put("t12Rate","0.01");//D+1到账-贷记卡费率
//        dataparams.put("t12SignRateMin","1");//D+1到账-贷记卡费率封底（单位：分）
//        dataparams.put("tAdvanceType","百分比");//D+1到账-垫资费类型（百分比、元）
//        dataparams.put("tAdvanceFee","10");//D+1到账-垫资费
//        dataparams.put("tAdvanceMin","10");//D+1到账-垫资费封底（单位：分）

        //todo 刷卡D0到账费率信息-----开通了刷卡D0到账（fastPay）为1时，才需要设置以下参数
//        dataparams.put("d011Rate","0.01");//D0到账-借记卡费率
//        dataparams.put("d011RateTop","100");//D0到账-借记卡费率封顶（单位：分）
//        dataparams.put("d011RateBottom","10");//D0到账-借记卡费率最低（单位：分）
//        dataparams.put("d012Rate","0.01");//D0到账-贷记卡费率
//        dataparams.put("d012RateBottom","10");//D0到账-贷记卡费率最低（单位：分）
//        dataparams.put("d0AdvanceJsignType","1");//D0到账-借记卡签约费率垫资费类型(百分比；元)
//        dataparams.put("d0AdvanceJsignFee","10");//D0到账-借记卡签约费率垫资费
//        dataparams.put("d0AdvanceJsignMin","1");//D0到账-借记卡签约费率垫资费封底(单位:分)
//        dataparams.put("d0AdvanceJsignMax","100");//D0到账-借记卡签约费率垫资费封顶(单位:分)
//        dataparams.put("d0AdvanceDsignType","百分比");//D0到账-贷记卡签约费率垫资费类型(百分比；元)
//        dataparams.put("d0AdvanceDsignFee","10");//D0到账-贷记卡签约费率垫资费
//        dataparams.put("d0AdvanceDsignMin","1");//D0到账-贷记卡签约费率垫资费封底(单位:分)
//        dataparams.put("d0AdvanceDsignMax","100");//D0到账-贷记卡签约费率垫资费封顶(单位:分)

        //todo 扫码D0到账费率信息-----开通了扫码D0到账（codeAdvanceOpen）为1时，才需要设置以下参数
//        dataparams.put("codeAdvanceRate","0.01");//垫资费费率 取值区间：0.01-99.99（开通扫码D0垫资费的话则必填）
//        dataparams.put("codeAdvanceMin","1");//垫资费费率最低值（单位：分）取值区间：1-999900（开通扫码D0垫资费的话则必填）

        //其他
        dataparams.put("remark","调用商户进件接口，身份/结算卡信息随便填写的，需要自己修改为自己的数据进行测试");//备注
        dataparams.put("expandingManager","庞鹤鑫");//拓展经理姓名

        return dataparams;
    }
}
